package com.cheng.example.book.advise151.chap3;

public class Client37 {

    public static void main(String[] args) {
        new Student();
        new Student("张三");
        new Student(10);
        System.out.println("实例对象数量："+Student.getNumOfObjects());
    }

}

class Student {
    // 对象计数器
    private static int numOfObjects = 0;
    {
        // 构造代码块，计算产生的对象数量
        numOfObjects++;
    }

    public Student() {
    }
    // 有参构造调用无参构造
    public Student(String stuName) {
        this();
    }
     // 有参构造不调用无参构造
    public Student(int stuAge) {

    }

    //返回在一个JVM中，创建了多少实例对象
    public static int getNumOfObjects(){
        return numOfObjects;
    }


}